package com.estagio.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table (name="contaPagar")
public class ContaPagar {

	@Id
	@SequenceGenerator(name="contaPagar_id", sequenceName="contaPagar_id_seq",allocationSize=1,initialValue = 1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="contaPagar_id" )
	private Integer idContaPagar;
	
	@JoinColumn(name="idCompra")
	@ManyToOne
	private Compra compra;	
	
	@JoinColumn(name="idFornecedor")
	@ManyToOne	
	private Fornecedor fornecedor;
	
	@JoinColumn(name="idCondicaoPagamento")
	@ManyToOne
	private CondicaoPagamento condicaoPagamento;
	
	@Column(length=20)
	private String descricao;
	private Double valor;
	private Double valorTotal;
	private Double desconto;
	private Double descontoReal;
	private Double juros;
	private Double multa;
	private Date dtVencimento;
	private Date dtPagamento;	
	
	
	public Double getValorTotal() {
		return valorTotal;
	}
	public void setValorTotal(Double valorTotal) {
		this.valorTotal = valorTotal;
	}
	public Double getDescontoReal() {
		return descontoReal;
	}
	public void setDescontoReal(Double descontoReal) {
		this.descontoReal = descontoReal;
	}
	public CondicaoPagamento getCondicaoPagamento() {
		return condicaoPagamento;
	}
	public void setCondicaoPagamento(CondicaoPagamento condicaoPagamento) {
		this.condicaoPagamento = condicaoPagamento;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Fornecedor getFornecedor() {
		return fornecedor;
	}
	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}
	public Integer getIdContaPagar() {
		return idContaPagar;
	}
	public void setIdContaPagar(Integer idContaPagar) {
		this.idContaPagar = idContaPagar;
	}

	public Double getValor() {
		return valor;
	}
	public void setValor(Double valor) {
		this.valor = valor;
	}
	public Double getDesconto() {
		return desconto;
	}
	public void setDesconto(Double desconto) {
		this.desconto = desconto;
	}
	public Double getJuros() {
		return juros;
	}
	public void setJuros(Double juros) {
		this.juros = juros;
	}
	public Double getMulta() {
		return multa;
	}
	public void setMulta(Double multa) {
		this.multa = multa;
	}
	public Date getDtVencimento() {
		return dtVencimento;
	}
	public void setDtVencimento(Date dtVencimento) {
		this.dtVencimento = dtVencimento;
	}
	public Date getDtPagamento() {
		return dtPagamento;
	}
	public void setDtPagamento(Date dtPagamento) {
		this.dtPagamento = dtPagamento;
	}

	public Compra getCompra() {
		return compra;
	}
	public void setCompra(Compra compra) {
		this.compra = compra;
	}

	
	
}
